package Server.TechnicalServices.Foundation;

import Server.TechnicalServices.Foundation.LoadFactory.FLoadFactory;

/**
 * Carica un qualunque oggetto dal database utilizzando le funzioni dell'interfaccia di hibernate
 * Realizza la load di un oggetto data la classe e l'id di tale oggetto
 * @author Gruppo 6
 */
public class FDefaultLoadFactory extends FLoadFactory{
	
	
	/**
	 * Recupera l'oggetto della classe desiderata con identificativo id
	 * 
	 * @Override
	 * @param classe classe dell'oggetto da caricare; serve per indicare da quale tabella del DB relazionale estrarre i dati
	 * @param id indica il parametro identificativo dell'oggetto 
	 * @return
	 */
	public Object load(Class classe, int id) {
		
		Object obj = hibernate.load(classe, id);
		return obj;
		
	}

}
